async def main(ob, args):
    resp = False

    if args in ('here',):
        location = ob.data.get('location', None)
        if not location or location not in ob.m.spaces or ob.m.spaces[location].get('owner') != ob.uid:
            await ob.m.tell_user(ob, 'You are not yet the owner of this land.\n')
            return False

        is_sure = await ob.m.send_and_resp(ob.link, 'Are you certain about committing these data into the database? (Yes or No) ')
        if is_sure.upper() not in ['Y', 'YES']: return True

        resp = ob.m.save_space(location)
        msg = 'Ok.\n' if resp else 'Something wrong.\n'
    elif args is None or args in ('me',):
        is_sure = await ob.m.send_and_resp(ob.link, 'Are you certain about storing your data in the database? (Yes or No) ')
        if is_sure.upper() not in ['Y', 'YES']: return True

        resp = ob.m.save_user(ob.uid)
        msg = 'Ok.\n' if resp else 'Something wrong.\n'
    else:
        msg = 'save here|me|None\n'

    await ob.m.tell_user(ob, msg)
    
    return resp
